<template>
  <div class="Word">
    <div class="flow4">
      <span style="width: 100px"> </span><strong>文档主题：</strong>
      <span style="color: Red">测试文件</span>
    </div>
    <!-- 此div用来加载PageOffice客户端控件，其中div的高宽及位置就决定了控件的大小及位置 -->
    <div style="width:auto; height:870px;" v-html="poHtmlCode"></div>
  </div>
</template>

<script>
import request from '@/utils/request'
export default {
  name: "Word",
  data() {
    return {
      poHtmlCode: "",
    };
  },
  created: function () {
    // 请求后端打开文件
    this.openFile().then(response => {
      this.poHtmlCode = response;
    });
  },
  methods: {
    //控件中的一些常用方法都在这里调用，比如保存，打印等等
    SaveAs() {
      pageofficectrl.ShowDialog(3);
    },

    PrintSet() {
      pageofficectrl.ShowDialog(5);
    },

    PrintFile() {
      pageofficectrl.ShowDialog(4);
    },

    IsFullScreen() {
      pageofficectrl.FullScreen = !pageofficectrl.FullScreen;
    },
    OnPageOfficeCtrlInit() {
      // PageOffice的初始化事件回调函数，您可以在这里添加自定义按钮
      pageofficectrl.AddCustomToolButton("另存到本地", "SaveAs()", 5);
      pageofficectrl.AddCustomToolButton("页面设置", "PrintSet()", 0);
      pageofficectrl.AddCustomToolButton("打印", "PrintFile", 6);
      pageofficectrl.AddCustomToolButton("全屏/还原", "IsFullScreen()", 4);
      pageofficectrl.OfficeToolbars = false;
    },
    openFile() {
      return request({
        url: '/TaoHong/readOnly',
        method: 'get',
      })
    }
  },
  mounted: function () {
    //将当前页面methods中定义的函数挂载到PageOffice控件，例如控件触发的事件、自定义按钮触发的函数。
    window.POPageMounted = this;//此行必须
  }
}
</script>

